package cn.xorange.love.entity;

import cn.xorange.commons.data.annotation.MColumn;
import cn.xorange.commons.data.constants.KeyType;
import cn.xorange.commons.data.constants.QueryType;
import cn.xorange.commons.data.core.entity.BaseEntity;
import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;

import java.util.Date;

/**
 * @author : yangjian
 * date : 2024/2/13
 * description :
 */
@Data
public class AppUserProfile extends BaseEntity {

    @MColumn()
    private Long userId;
    @MColumn(name = "呢称")
    private String nickname;
    @MColumn(name = "姓名")
    private String username;
    @MColumn(name = "头像")
    private String avatar;
    @MColumn(name = "性别", remark = "1男 2女")
    private String sex;
    @MColumn(name = "身份证")
    private String identity;
    @MColumn(name = "微信")
    private String wechat;
    @MColumn(name = "生日")
    @JSONField(format = "yyyy-MM-dd")
    private Date birthday;
    @MColumn(name ="农历")
    private String lunar;
    @MColumn()
    private String province;
    @MColumn()
    private String city;
    @MColumn()
    private String lifeProvince;
    @MColumn()
    private String lifeCity;
    @MColumn()
    private String lifeArea;
    @MColumn(name = "身高")
    private String height;
    @MColumn(name = "体重")
    private String weight;
    @MColumn(name = "性格")
    private String personality;
    @MColumn(name = "兴趣")
    private String interest;
    @MColumn(name = "收入")
    private String income;
    @MColumn(name = "民族")
    private String nationality;
    @MColumn(name = "信仰")
    private String belief;
    @MColumn(name = "属相")
    private String zodiac;
    @MColumn(name="星座")
    private String star;
    @MColumn(name = "血型")
    private String blood;
    @MColumn(name = "吸烟")
    private String smoke;
    @MColumn(name = "喝酒")
    private String drink;

    @MColumn(name = "毕业院校")
    private String school;
    @MColumn(name = "大学类型", remark = "普通, 211/985/双1流")
    private String schoolType;
    @MColumn(name = "学历学位")
    private String education;
    @MColumn(name = "企业性质")
    private String companyType;
    @MColumn(name = "企业名称") //扩展信息
    private String company;
    @MColumn(name = "职业类型")
    private String professionType;
    @MColumn(name = "工作时间")
    private String workTime;
    @MColumn(name = "住房情况")
    private String house;
    @MColumn(name = "购车情况")
    private String car;
    @MColumn(name = "婚姻状况", remark = "0未婚 1已婚 2离异 3离异小孩归对方 4离异小孩归自方 5离异小孩归双方")
    private String maritalType;
    @MColumn(name = "小孩信息")
    private String childInfo;
    @MColumn(name = "结婚计划")
    private String maritalPlan;
    @MColumn(name = "是否想要小孩")
    private String wantChildren;


    @MColumn(name = "心仪的人家乡省")
    private String wProvince;
    @MColumn(name = "心仪的人家乡市")
    private String wCity;
    @MColumn(name = "心仪的人年龄最小")
    private String wAgeMin;
    @MColumn(name = "心仪的人年龄最大")
    private String wAgeMax;
    @MColumn(name = "心仪的人身高最小")
    private String wHeightMin;
    @MColumn(name = "心仪的人身高最大")
    private String wHeightMax;
    @MColumn(name = "心仪的人学历")
    private String wEducation;
    @MColumn(name = "心仪的人单位性质")
    private String wCompany;
    @MColumn(name = "心仪的人年收入")
    private String wIncome;
    @MColumn(name = "心仪的人婚况")
    private String wMarital;


    @MColumn(name = "关于我")
    private String aboutMe;
    @MColumn(name = "关于你")
    private String aboutYou;
    @MColumn(name = "关系")
    private String relation;
    @MColumn(name = "认证-身份证-地址")
    private String authAddr;
    @JSONField(format = "yyyy-MM-dd")
    @MColumn(name = "认证-身份证-生日")
    private Date authBirth;
    @MColumn(name = "认证-身份证生日和用户所填是否相同", remark = "0 相同，1不同")
    private String authSameBirth;
    @MColumn()
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    @MColumn()
    private String updateBy;
}
